<?php
function formatFileSize($bytes)
{
    $s = array('B', 'KB', 'MB', 'GB', 'TB', 'PB');
    $e = floor(log($bytes) / log(1024.0));
    if ($e <= 5)
        return sprintf('%.2f ' . $s[$e], ($bytes / pow(1024, $e)));
    else
        return $bytes;
}

/**
 * 数值转换 将数据添加上合适的单位 保留1位小数
 * @param int|float $data
 * @return mixed
 */
function formatDataSize($data)
{
    if ($data < 1000) return $data;
    $s = array('', 'K', 'M', 'G', 'T', 'P');
    $e = floor(log($data) / log(1000.0));
    if ($e == 0)
        return $data;
    if ($e <= 5)
        return sprintf('%.1f' . $s[$e], ($data / pow(1000, $e)));
    else
        return $data;
}

?>